public class test {
    public static void main(String[] args) {
        int a=1;
        a++;//a=2
        System.out.println(a++);//2 因为a++是后置，所以先打印，在++（为3）
        System.out.println(a);//3
    }
    public static void main17(String[] args) {
        int a = 20;
        int b = 10;
        System.out.println(a +b);     //30
        System.out.println(a -b);//10
        System.out.println(a *b);//200
        System.out.println(a /b);//2
        System.out.println(a %b);//0
    }


    public static void main16(String[] args) {
        String str="100";
        int num =Integer.parseInt(str);
        System.out.println(num);//String 转成int

        long d= Long.parseLong(str);//转成long类型
        System.out.println(d);
    }
    public static void main15(String[] args) {
        int num=10;
        String str=num+"";
        System.out.println(str);//  输出10   int 转成String  这个10已经是一个String类型
        //法二
        int num1=10;
        String s2=String.valueOf(num1);
        System.out.println(s2);

    }

    public static void main14(String[] args) {
        int a=10;
        System.out.println("a="+a);//拼接
        int b=20;
        System.out.println("a+b="+a+b);//输出a+b=1020   从左至右，先字符串，+a+b表示拼接，还是表示字符串

        System.out.println(a+b+"a+b=");//输出30a+b  先数字直接相加后又拼接字符串

        System.out.println("a+b="+(a+b));//输出a+b=30
    }
    public static void main13(String[] args) {
        String s1="Hello";//String 引用数据类型
        String s2="World";
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s1+s2);//s1+s2是将s1与s2进行拼接
    }
    public static void main12(String[] args) {
        float num=1.1f;
        System.out.println(num*num);//可以得到1.21
    }
    public static void main11(String[] args) {
        double a=1.1;
        double b=1.1;
        System.out.println(a*b);//不会输出1.21，而是1.2100000000000002，这是因为double类型是近似值，不是精确值
    }
    public static void main10(String[] args) {
        double a=1.0;
        double b=2.0;
        System.out.println(a/b);//输出0.5
    }
    public static void main9(String[] args) {
        int a=1;
        int b=2;
        System.out.println(a/b);//输出0 java中 int/int=int，要想输出0.5，需要使用double类型
    }
    public static void main8(String[] args) {
        boolean a=true;
        boolean b=false;
        System.out.println(a);
        System.out.println(b);

        //System.out.println(Boolean.MAX_VALUE);
        //System.out.println(Boolean.MIN_VALUE);不可打印，因为java没有明确指出boolean类型的范围
    }
    public static void main7(String[] args) {
        char a='b';
        char b='中';
        System.out.println(a);
        System.out.println(b);

        System.out.println(Character.MAX_VALUE);
        System.out.println(Character.MIN_VALUE);
    }
    public static void main6(String[] args) {
        double a=10.3;
        System.out.println(a);

        System.out.println(Double.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);
    }
    public static void main5(String[] args) {
        float d=10.2F;
        System.out.println(d);

        System.out.println(Float.MAX_VALUE);
        System.out.println(Float.MIN_VALUE);
    }
    public static void main4(String[] args) {
        long c=10L;
        System.out.println(c);

        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
    }
    public static void main3(String[] args) {
        byte ch='a';
        byte ch2=10;
        System.out.println(ch);//输出a对应的ASCII码值97
        System.out.println(ch2);

        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);
    }
    public static void main2(String[] args) {
        short b=1;
        System.out.println(b);

        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
    }
    public static void main1(String[] args) {
        int a=1;
        System.out.println(a);

        System.out.println(Integer.MAX_VALUE);
        System.out.println((Integer.MIN_VALUE));
    }
}
